"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/10/31 13:37
@Description :  操作文件

编程是处理数据  之前使用常见容器存储数据  程序运行过程中，数据是可以保存的，一旦程序运行结束 数据全部丢失

数据持久化保存    num_list = [1,2,3,4,5]   -> append() -> 10  程序终止  -> [1,2,3,4,5]
1. 文件存储    小型数据    效率极低
2. 数据库   oracle  mysql  专业数据管理软件   关系型数据库  表格  SQL
程序和硬件资源交互

"""
import os
import time

# 获取当前工作目录
cwd = os.getcwd()
print(cwd)
#  获取环境变量
java_home = os.getenv('JAVA_HOME')
print(java_home)

# 创建文件夹   FileExistsError
is_exists = os.path.exists('dir01')  # 判定指定文件是否存在
if not is_exists:
    # os.mkdir('dir01')
    # 递归创建目录
    os.makedirs('dir01/dir02/dir03')
print('------------------文件类型------------------------')
#  判定文件类型
is_dir = os.path.isdir('dir01')
print(is_dir)
is_file = os.path.isfile('movie.txt')
print(is_file)
print('------------------删除文件------------------------')
# 删除文件  FileExistsError

if os.path.exists('dir01'):
    # 删除空目录
    # os.rmdir('dir01')
    # 删除空目录
    os.removedirs('dir01/dir02/dir03')

# 判定文件大小  文件创建时间
file_size = os.stat('movie.txt').st_size
print(f'file_size = {file_size}')
c_time = os.stat('movie.txt').st_ctime
print(f'c_time = {time.ctime(c_time)}')


